package utils;

/**
 * Une review
 *
 */
public class Review {

	private int id;
	private Opinion opinion;
	private String texte;
	private double proba;
	
	/**
	 * Construit une review
	 * @param id l'identifiant de la review
	 * @param opinion l'étiquette d'opinion de la review
	 * @param texte le texte de la review
	 */
	public Review(int id, Opinion opinion, String texte) {
		super();
		this.id = id;
		this.opinion = opinion;
		this.texte = texte;
		this.proba = 0;
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public Opinion getOpinion() {
		return opinion;
	}
	/**
	 * 
	 * @return true si l'étiquette d'opinion est "positive"
	 */
	public boolean isOpinionPositive() {
		return opinion.equals(Opinion.POSITIVE);
	}
	/**
	 * 
	 * @return true si l'étiquette d'opinion est "négative"
	 */
	public boolean isOpinionNegative() {
		return opinion.equals(Opinion.NEGATIVE);
	}
	/**
	 * 
	 * @return true si l'étiquette d'opinion est "unknown"
	 */
	public boolean isOpinionUnknown() {
		return opinion.equals(Opinion.UNKNOWN);
	}
	public void setOpinion(Opinion opinion) {
		this.opinion = opinion;
	}
	public String getTexte() {
		return texte;
	}
	public void setTexte(String texte) {
		this.texte = texte;
	}

	public double getProba() {
		return proba;
	}

	public void setProba(double proba) {
		this.proba = proba;
	}	
}
